package com.wicket.okrapp.integration.dto;

import com.wicket.okrapp.common.dto.BaseDto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import javax.validation.constraints.NotNull;
import java.io.Serializable;

/**
 * @desc UpdateTargetContCycleWeightComReqDto
 * @使用场景
 */
@EqualsAndHashCode(callSuper = true)
@Data
public class UpdateTargetContCycleWeightComReqDto
  extends BaseDto
  implements Serializable {

  /**
   * 被评对象目标周期ID
   */
  @ApiModelProperty("被评对象目标周期ID")
  private String evaObjTargetCycleId;

  /**
   * 权重
   */
  @NotNull(message = "权重不能为空")
  @ApiModelProperty("权重")
  private Double weightValue;

  /**
   * 权重分值
   */
  @NotNull(message = "权重分值不能为空")
  @ApiModelProperty("权重分值")
  private Double weightScore;

  /**
   * 父子中周期类型 PARENT_CYCLE:父周期 SUB_CYCLE:子周期 MID_CYCLE:中期
   */
  @ApiModelProperty("父子中周期类型")
  private String parentSubMidCycleType;

  /**
   * 是否冗余中期权重 TRUE:是 FALSE:否
   */
  @ApiModelProperty("是否冗余中期权重")
  private String isRedundantMidCycle;

  /**
   * 冗余评价模板ID
   */
  @ApiModelProperty("冗余评价模板ID")
  private String evaluationTemplateId;

}
